home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 051-075 / disk_056 / mcad / tdp / source / ffp.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  590b  |  31 lines

  1. /* ffp.h */
  2.  
  3. #define FFP_H 1
  4. #include <float.h>
  5. #include <math.h>
  6.  
  7. typedef float FFP;
  8. #define FASTFLOAT
  9. #ifndef FASTFLOAT
  10. extern double atof(char *);
  11. #define atoFFP(x) atof(x)
  12. #else
  13. extern FFP atoFFP(char *);
  14. #endif
  15.  
  16. extern FFP FFPLARGE, FFPSMALL;
  17.  
  18. #ifndef max
  19. #define max(a,b) (((a)>(b)) ? (a) : (b))
  20. #define min(a,b) (((a)>(b)) ? (b) : (a))
  21. #endif
  22.  
  23. #define NINT(a)  ((int)((a)>=0 ? (a)+0.5 : (a)-0.5))
  24.  
  25. /* a AND b DIFFER BY LESS THAN DEFAULT TOLERANCE ? */
  26. #define FFPSAME(a,b) (abs((a)-(b)) <= FFPSMALL)
  27.  
  28. /* a AND b DIFFER BY LESS THAN c */
  29. #define FFPNEAR(a,b,c) (abs((a)-(b)) <= (c))
  30.  
  31.